package eva.savant.businessobject.cg;

import javax.persistence.*;
import java.util.Date;
import java.util.Collection;

@Table(name="CG_PERIODO")
@javax.persistence.Entity(name = "cg.Periodo")
public class Periodo extends eva.savant.businessobject.Entity {

    @Id
    @Column(name = "ID_PERIODO", length = 6, nullable = false)
    private String id; //ID Periodo

    @ManyToOne
    @JoinColumn(name = "ID_EJERCICIO", nullable = false)
    private Ejercicio ejercicio; //ID Ejercicio

    @Basic
    @Column(name = "CODIGO", length = 4, nullable = false)
    private String codigo; //Codigo Nuemro de Periodo

    @Basic
    @Column(name = "NOMBRE", length = 30, nullable = false)
    private String nombre; //Nombre

    @Basic
    @Column(name = "ESTADO", length = 10, nullable = false)
    private Integer estado; //Estado

    @Basic
    @Column(name = "INICIO", length = 10, nullable = false)
    private Date inicio; //Fecha Inicio

    @Basic
    @Column(name = "FIN", length = 10, nullable = false)
    private Date fin; //Fecha Fin

    @OneToMany
    (mappedBy = "periodo")
    private Collection<Asiento> lsAsiento;


    public Periodo(String id, Ejercicio ejercicio, String codigo, String nombre, Integer estado, Date inicio, Date fin, Integer operacionId, String sociedadId, Integer usuarioId) {

        this.id= id;

        this.ejercicio= ejercicio;

        this.codigo= codigo;

        this.nombre= nombre;

        this.estado= estado;

        this.inicio= inicio;

        this.fin= fin;

        this.operacionId= operacionId;

        this.sociedadId= sociedadId;

        this.usuarioId= usuarioId;

    }

    public Periodo() {

    }


    public String getId() {
    
        return id;
    }
    
    public void setId(String id) {
    
        this.id = id;
    }

    public Ejercicio getEjercicio() {
    
        return ejercicio;
    }
    
    public void setEjercicio(Ejercicio ejercicio) {
    
        this.ejercicio = ejercicio;
    }

    public String getCodigo() {
    
        return codigo;
    }
    
    public void setCodigo(String codigo) {
    
        this.codigo = codigo;
    }

    public String getNombre() {
    
        return nombre;
    }
    
    public void setNombre(String nombre) {
    
        this.nombre = nombre;
    }

    public Integer getEstado() {
    
        return estado;
    }
    
    public void setEstado(Integer estado) {
    
        this.estado = estado;
    }

    public Date getInicio() {
    
        return inicio;
    }
    
    public void setInicio(Date inicio) {
    
        this.inicio = inicio;
    }

    public Date getFin() {
    
        return fin;
    }
    
    public void setFin(Date fin) {
    
        this.fin = fin;
    }

    public Collection<Asiento> getLsAsiento() {
    
        return lsAsiento;
    }
    
    public void setLsAsiento(Collection<Asiento> lsAsiento) {
    
        this.lsAsiento = lsAsiento;
    }

}
